// 蜂窝蜜造平台生成代码，如手工更改，请添加到 .beeignore 忽略生成

package com.fowo.api.model.amazon.settlement.report;

import com.fowo.api.common.annotaion.DataObjectType;
import com.fowo.api.common.meta.MetaDataObject;
import com.fowo.api.common.meta.MetaDataObjects;
import com.fowo.api.common.model.PageSearch;
import com.fowo.api.common.mybatis.helper.PageSearchHelper;
import com.fowo.api.common.util.ListUtils;
import com.fowo.api.entity.AmazonSettlementReport;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

@DataObjectType(AmazonSettlementReport.class)
@Setter
@Getter
public class AmazonSettlementReportSearchParamPo extends PageSearch {

  private static MetaDataObject metaDataObject;

  @Override
  public void applySqlSegments() {
    if (metaDataObject == null) {
      metaDataObject =
        ListUtils.find(
          MetaDataObjects.getObjects(),
          o -> "AmazonSettlementReport".equals(o.getName())
        );
    }
    PageSearchHelper.fillSqlSegments(this, metaDataObject);
  }

  @Override
  public void initFinal() {
    super.initFinal();
    applySqlSegments();
  }

  /**
   * 获取关联字段的查询表别名信息
   */
  @Override
  public Map<String, String> getJoinFieldTableAliasMap() {
    Map<String, String> map = new HashMap<>();
    map.put("sid", "si");
    map.put("countryCode", "sc");
    return map;
  }

  @Override
  public Map<String, OptionalJoinField> getOptionalJoinFields() {
    Map<String, OptionalJoinField> map = new HashMap<>();

    return map;
  }

  /**
   * 指定使用特定的视图过滤条件
   * <p>
   * 有效值包括：AmazonSettlementReport/BulletinBoard, AmazonSettlementReport/SettlementSummary, AmazonSettlementReport/TransactionDetails
   * </p>
   */
  private String byViewName;

  /**
   * 订单编号(模糊搜索)
   */
  private String amazonOrderId;

  /**
   * 订单编号 比较(eq)
   */
  private String amazonOrderIdEq;
  /**
   * 订单编号 比较(neq)
   */
  private String amazonOrderIdNeq;
  /**
   * 订单编号 比较(gt)
   */
  private String amazonOrderIdGt;
  /**
   * 订单编号 比较(gte)
   */
  private String amazonOrderIdGte;
  /**
   * 订单编号 比较(lt)
   */
  private String amazonOrderIdLt;
  /**
   * 订单编号 比较(lte)
   */
  private String amazonOrderIdLte;
  /**
   * 订单编号 比较(contains)
   */
  private String amazonOrderIdContains;
  /**
   * 订单编号 比较(notcontains)
   */
  private String amazonOrderIdNotcontains;
  /**
   * 订单编号 比较(startswith)
   */
  private String amazonOrderIdStartswith;
  /**
   * 订单编号 比较(endswith)
   */
  private String amazonOrderIdEndswith;
  /**
   * 订单编号 比较(isnull)
   */
  private Boolean amazonOrderIdIsnull;
  /**
   * 订单编号 比较(isnotnull)
   */
  private Boolean amazonOrderIdIsnotnull;

  /**
   * 订单编号(精确搜索)
   */
  private List<String> amazonOrderIdInList;

  /**
   * 店铺
   */
  private Long sid;

  /**
   * 店铺 比较(eq)
   */
  private Long sidEq;
  /**
   * 店铺 比较(neq)
   */
  private Long sidNeq;
  /**
   * 店铺 比较(gt)
   */
  private Long sidGt;
  /**
   * 店铺 比较(gte)
   */
  private Long sidGte;
  /**
   * 店铺 比较(lt)
   */
  private Long sidLt;
  /**
   * 店铺 比较(lte)
   */
  private Long sidLte;
  /**
   * 店铺 比较(contains)
   */
  private Long sidContains;
  /**
   * 店铺 比较(notcontains)
   */
  private Long sidNotcontains;
  /**
   * 店铺 比较(startswith)
   */
  private Long sidStartswith;
  /**
   * 店铺 比较(endswith)
   */
  private Long sidEndswith;
  /**
   * 店铺 比较(isnull)
   */
  private Boolean sidIsnull;
  /**
   * 店铺 比较(isnotnull)
   */
  private Boolean sidIsnotnull;
  /**
   * 店铺的名称 比较(eq)
   */
  private String sidShopNameEq;
  /**
   * 店铺的名称 比较(neq)
   */
  private String sidShopNameNeq;
  /**
   * 店铺的名称 比较(gt)
   */
  private String sidShopNameGt;
  /**
   * 店铺的名称 比较(gte)
   */
  private String sidShopNameGte;
  /**
   * 店铺的名称 比较(lt)
   */
  private String sidShopNameLt;
  /**
   * 店铺的名称 比较(lte)
   */
  private String sidShopNameLte;
  /**
   * 店铺的名称 比较(contains)
   */
  private String sidShopNameContains;
  /**
   * 店铺的名称 比较(notcontains)
   */
  private String sidShopNameNotcontains;
  /**
   * 店铺的名称 比较(startswith)
   */
  private String sidShopNameStartswith;
  /**
   * 店铺的名称 比较(endswith)
   */
  private String sidShopNameEndswith;
  /**
   * 店铺的名称 比较(isnull)
   */
  private Boolean sidShopNameIsnull;
  /**
   * 店铺的名称 比较(isnotnull)
   */
  private Boolean sidShopNameIsnotnull;

  /**
   * 店铺(范围搜索)
   */
  private List<Long> sidInList;

  /**
   * 店铺名(模糊搜索)
   */
  private String storeName;

  /**
   * 店铺名 比较(eq)
   */
  private String storeNameEq;
  /**
   * 店铺名 比较(neq)
   */
  private String storeNameNeq;
  /**
   * 店铺名 比较(gt)
   */
  private String storeNameGt;
  /**
   * 店铺名 比较(gte)
   */
  private String storeNameGte;
  /**
   * 店铺名 比较(lt)
   */
  private String storeNameLt;
  /**
   * 店铺名 比较(lte)
   */
  private String storeNameLte;
  /**
   * 店铺名 比较(contains)
   */
  private String storeNameContains;
  /**
   * 店铺名 比较(notcontains)
   */
  private String storeNameNotcontains;
  /**
   * 店铺名 比较(startswith)
   */
  private String storeNameStartswith;
  /**
   * 店铺名 比较(endswith)
   */
  private String storeNameEndswith;
  /**
   * 店铺名 比较(isnull)
   */
  private Boolean storeNameIsnull;
  /**
   * 店铺名 比较(isnotnull)
   */
  private Boolean storeNameIsnotnull;

  /**
   * 店铺名(精确搜索)
   */
  private List<String> storeNameInList;

  /**
   * 亚马逊店铺id(模糊搜索)
   */
  private String sellerId;

  /**
   * 亚马逊店铺id 比较(eq)
   */
  private String sellerIdEq;
  /**
   * 亚马逊店铺id 比较(neq)
   */
  private String sellerIdNeq;
  /**
   * 亚马逊店铺id 比较(gt)
   */
  private String sellerIdGt;
  /**
   * 亚马逊店铺id 比较(gte)
   */
  private String sellerIdGte;
  /**
   * 亚马逊店铺id 比较(lt)
   */
  private String sellerIdLt;
  /**
   * 亚马逊店铺id 比较(lte)
   */
  private String sellerIdLte;
  /**
   * 亚马逊店铺id 比较(contains)
   */
  private String sellerIdContains;
  /**
   * 亚马逊店铺id 比较(notcontains)
   */
  private String sellerIdNotcontains;
  /**
   * 亚马逊店铺id 比较(startswith)
   */
  private String sellerIdStartswith;
  /**
   * 亚马逊店铺id 比较(endswith)
   */
  private String sellerIdEndswith;
  /**
   * 亚马逊店铺id 比较(isnull)
   */
  private Boolean sellerIdIsnull;
  /**
   * 亚马逊店铺id 比较(isnotnull)
   */
  private Boolean sellerIdIsnotnull;

  /**
   * 亚马逊店铺id(精确搜索)
   */
  private List<String> sellerIdInList;

  /**
   * 国家
   */
  private Long countryCode;

  /**
   * 国家 比较(eq)
   */
  private Long countryCodeEq;
  /**
   * 国家 比较(neq)
   */
  private Long countryCodeNeq;
  /**
   * 国家 比较(gt)
   */
  private Long countryCodeGt;
  /**
   * 国家 比较(gte)
   */
  private Long countryCodeGte;
  /**
   * 国家 比较(lt)
   */
  private Long countryCodeLt;
  /**
   * 国家 比较(lte)
   */
  private Long countryCodeLte;
  /**
   * 国家 比较(contains)
   */
  private Long countryCodeContains;
  /**
   * 国家 比较(notcontains)
   */
  private Long countryCodeNotcontains;
  /**
   * 国家 比较(startswith)
   */
  private Long countryCodeStartswith;
  /**
   * 国家 比较(endswith)
   */
  private Long countryCodeEndswith;
  /**
   * 国家 比较(isnull)
   */
  private Boolean countryCodeIsnull;
  /**
   * 国家 比较(isnotnull)
   */
  private Boolean countryCodeIsnotnull;
  /**
   * 国家的国家 比较(eq)
   */
  private String countryCodeCountryEq;
  /**
   * 国家的国家 比较(neq)
   */
  private String countryCodeCountryNeq;
  /**
   * 国家的国家 比较(gt)
   */
  private String countryCodeCountryGt;
  /**
   * 国家的国家 比较(gte)
   */
  private String countryCodeCountryGte;
  /**
   * 国家的国家 比较(lt)
   */
  private String countryCodeCountryLt;
  /**
   * 国家的国家 比较(lte)
   */
  private String countryCodeCountryLte;
  /**
   * 国家的国家 比较(contains)
   */
  private String countryCodeCountryContains;
  /**
   * 国家的国家 比较(notcontains)
   */
  private String countryCodeCountryNotcontains;
  /**
   * 国家的国家 比较(startswith)
   */
  private String countryCodeCountryStartswith;
  /**
   * 国家的国家 比较(endswith)
   */
  private String countryCodeCountryEndswith;
  /**
   * 国家的国家 比较(isnull)
   */
  private Boolean countryCodeCountryIsnull;
  /**
   * 国家的国家 比较(isnotnull)
   */
  private Boolean countryCodeCountryIsnotnull;

  /**
   * 国家(范围搜索)
   */
  private List<Long> countryCodeInList;

  /**
   * 报告类型
   */
  private String accountType;

  /**
   * 报告类型 比较(eq)
   */
  private String accountTypeEq;
  /**
   * 报告类型 比较(neq)
   */
  private String accountTypeNeq;
  /**
   * 报告类型 比较(gt)
   */
  private String accountTypeGt;
  /**
   * 报告类型 比较(gte)
   */
  private String accountTypeGte;
  /**
   * 报告类型 比较(lt)
   */
  private String accountTypeLt;
  /**
   * 报告类型 比较(lte)
   */
  private String accountTypeLte;
  /**
   * 报告类型 比较(contains)
   */
  private String accountTypeContains;
  /**
   * 报告类型 比较(notcontains)
   */
  private String accountTypeNotcontains;
  /**
   * 报告类型 比较(startswith)
   */
  private String accountTypeStartswith;
  /**
   * 报告类型 比较(endswith)
   */
  private String accountTypeEndswith;
  /**
   * 报告类型 比较(isnull)
   */
  private Boolean accountTypeIsnull;
  /**
   * 报告类型 比较(isnotnull)
   */
  private Boolean accountTypeIsnotnull;

  /**
   * 报告类型(精确搜索)
   */
  private List<String> accountTypeInList;

  /**
   * 配送方式(模糊搜索)
   */
  private String fulfillment;

  /**
   * 配送方式 比较(eq)
   */
  private String fulfillmentEq;
  /**
   * 配送方式 比较(neq)
   */
  private String fulfillmentNeq;
  /**
   * 配送方式 比较(gt)
   */
  private String fulfillmentGt;
  /**
   * 配送方式 比较(gte)
   */
  private String fulfillmentGte;
  /**
   * 配送方式 比较(lt)
   */
  private String fulfillmentLt;
  /**
   * 配送方式 比较(lte)
   */
  private String fulfillmentLte;
  /**
   * 配送方式 比较(contains)
   */
  private String fulfillmentContains;
  /**
   * 配送方式 比较(notcontains)
   */
  private String fulfillmentNotcontains;
  /**
   * 配送方式 比较(startswith)
   */
  private String fulfillmentStartswith;
  /**
   * 配送方式 比较(endswith)
   */
  private String fulfillmentEndswith;
  /**
   * 配送方式 比较(isnull)
   */
  private Boolean fulfillmentIsnull;
  /**
   * 配送方式 比较(isnotnull)
   */
  private Boolean fulfillmentIsnotnull;

  /**
   * 配送方式(精确搜索)
   */
  private List<String> fulfillmentInList;

  /**
   * 编号
   */
  private Long id;

  /**
   * 最小编号
   */
  private Long idMin;

  /**
   * 最大编号
   */
  private Long idMax;

  /**
   * 编号 比较(eq)
   */
  private Long idEq;
  /**
   * 编号 比较(neq)
   */
  private Long idNeq;
  /**
   * 编号 比较(gt)
   */
  private Long idGt;
  /**
   * 编号 比较(gte)
   */
  private Long idGte;
  /**
   * 编号 比较(lt)
   */
  private Long idLt;
  /**
   * 编号 比较(lte)
   */
  private Long idLte;
  /**
   * 编号 比较(contains)
   */
  private Long idContains;
  /**
   * 编号 比较(notcontains)
   */
  private Long idNotcontains;
  /**
   * 编号 比较(startswith)
   */
  private Long idStartswith;
  /**
   * 编号 比较(endswith)
   */
  private Long idEndswith;
  /**
   * 编号 比较(isnull)
   */
  private Boolean idIsnull;
  /**
   * 编号 比较(isnotnull)
   */
  private Boolean idIsnotnull;

  /**
   * 最早创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeStart;

  /**
   * 最晚创建时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date createTimeEnd;

  /**
   * 创建时间 比较(eq)
   */
  private Date createTimeEq;
  /**
   * 创建时间 比较(neq)
   */
  private Date createTimeNeq;
  /**
   * 创建时间 比较(gt)
   */
  private Date createTimeGt;
  /**
   * 创建时间 比较(gte)
   */
  private Date createTimeGte;
  /**
   * 创建时间 比较(lt)
   */
  private Date createTimeLt;
  /**
   * 创建时间 比较(lte)
   */
  private Date createTimeLte;
  /**
   * 创建时间 比较(contains)
   */
  private Date createTimeContains;
  /**
   * 创建时间 比较(notcontains)
   */
  private Date createTimeNotcontains;
  /**
   * 创建时间 比较(startswith)
   */
  private Date createTimeStartswith;
  /**
   * 创建时间 比较(endswith)
   */
  private Date createTimeEndswith;
  /**
   * 创建时间 比较(isnull)
   */
  private Boolean createTimeIsnull;
  /**
   * 创建时间 比较(isnotnull)
   */
  private Boolean createTimeIsnotnull;

  /**
   * 创建人
   */
  private Long createUser;

  /**
   * 最小创建人
   */
  private Long createUserMin;

  /**
   * 最大创建人
   */
  private Long createUserMax;

  /**
   * 创建人 比较(eq)
   */
  private Long createUserEq;
  /**
   * 创建人 比较(neq)
   */
  private Long createUserNeq;
  /**
   * 创建人 比较(gt)
   */
  private Long createUserGt;
  /**
   * 创建人 比较(gte)
   */
  private Long createUserGte;
  /**
   * 创建人 比较(lt)
   */
  private Long createUserLt;
  /**
   * 创建人 比较(lte)
   */
  private Long createUserLte;
  /**
   * 创建人 比较(contains)
   */
  private Long createUserContains;
  /**
   * 创建人 比较(notcontains)
   */
  private Long createUserNotcontains;
  /**
   * 创建人 比较(startswith)
   */
  private Long createUserStartswith;
  /**
   * 创建人 比较(endswith)
   */
  private Long createUserEndswith;
  /**
   * 创建人 比较(isnull)
   */
  private Boolean createUserIsnull;
  /**
   * 创建人 比较(isnotnull)
   */
  private Boolean createUserIsnotnull;

  /**
   * 最早更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeStart;

  /**
   * 最晚更新时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date lastUpdateTimeEnd;

  /**
   * 更新时间 比较(eq)
   */
  private Date lastUpdateTimeEq;
  /**
   * 更新时间 比较(neq)
   */
  private Date lastUpdateTimeNeq;
  /**
   * 更新时间 比较(gt)
   */
  private Date lastUpdateTimeGt;
  /**
   * 更新时间 比较(gte)
   */
  private Date lastUpdateTimeGte;
  /**
   * 更新时间 比较(lt)
   */
  private Date lastUpdateTimeLt;
  /**
   * 更新时间 比较(lte)
   */
  private Date lastUpdateTimeLte;
  /**
   * 更新时间 比较(contains)
   */
  private Date lastUpdateTimeContains;
  /**
   * 更新时间 比较(notcontains)
   */
  private Date lastUpdateTimeNotcontains;
  /**
   * 更新时间 比较(startswith)
   */
  private Date lastUpdateTimeStartswith;
  /**
   * 更新时间 比较(endswith)
   */
  private Date lastUpdateTimeEndswith;
  /**
   * 更新时间 比较(isnull)
   */
  private Boolean lastUpdateTimeIsnull;
  /**
   * 更新时间 比较(isnotnull)
   */
  private Boolean lastUpdateTimeIsnotnull;

  /**
   * 更新人
   */
  private Long lastUpdateUser;

  /**
   * 最小更新人
   */
  private Long lastUpdateUserMin;

  /**
   * 最大更新人
   */
  private Long lastUpdateUserMax;

  /**
   * 更新人 比较(eq)
   */
  private Long lastUpdateUserEq;
  /**
   * 更新人 比较(neq)
   */
  private Long lastUpdateUserNeq;
  /**
   * 更新人 比较(gt)
   */
  private Long lastUpdateUserGt;
  /**
   * 更新人 比较(gte)
   */
  private Long lastUpdateUserGte;
  /**
   * 更新人 比较(lt)
   */
  private Long lastUpdateUserLt;
  /**
   * 更新人 比较(lte)
   */
  private Long lastUpdateUserLte;
  /**
   * 更新人 比较(contains)
   */
  private Long lastUpdateUserContains;
  /**
   * 更新人 比较(notcontains)
   */
  private Long lastUpdateUserNotcontains;
  /**
   * 更新人 比较(startswith)
   */
  private Long lastUpdateUserStartswith;
  /**
   * 更新人 比较(endswith)
   */
  private Long lastUpdateUserEndswith;
  /**
   * 更新人 比较(isnull)
   */
  private Boolean lastUpdateUserIsnull;
  /**
   * 更新人 比较(isnotnull)
   */
  private Boolean lastUpdateUserIsnotnull;

  /**
   * 来源
   */
  private String eventType;

  /**
   * 来源 比较(eq)
   */
  private String eventTypeEq;
  /**
   * 来源 比较(neq)
   */
  private String eventTypeNeq;
  /**
   * 来源 比较(gt)
   */
  private String eventTypeGt;
  /**
   * 来源 比较(gte)
   */
  private String eventTypeGte;
  /**
   * 来源 比较(lt)
   */
  private String eventTypeLt;
  /**
   * 来源 比较(lte)
   */
  private String eventTypeLte;
  /**
   * 来源 比较(contains)
   */
  private String eventTypeContains;
  /**
   * 来源 比较(notcontains)
   */
  private String eventTypeNotcontains;
  /**
   * 来源 比较(startswith)
   */
  private String eventTypeStartswith;
  /**
   * 来源 比较(endswith)
   */
  private String eventTypeEndswith;
  /**
   * 来源 比较(isnull)
   */
  private Boolean eventTypeIsnull;
  /**
   * 来源 比较(isnotnull)
   */
  private Boolean eventTypeIsnotnull;

  /**
   * 来源(精确搜索)
   */
  private List<String> eventTypeInList;

  /**
   * MSKU(模糊搜索)
   */
  private String sellerSku;

  /**
   * MSKU 比较(eq)
   */
  private String sellerSkuEq;
  /**
   * MSKU 比较(neq)
   */
  private String sellerSkuNeq;
  /**
   * MSKU 比较(gt)
   */
  private String sellerSkuGt;
  /**
   * MSKU 比较(gte)
   */
  private String sellerSkuGte;
  /**
   * MSKU 比较(lt)
   */
  private String sellerSkuLt;
  /**
   * MSKU 比较(lte)
   */
  private String sellerSkuLte;
  /**
   * MSKU 比较(contains)
   */
  private String sellerSkuContains;
  /**
   * MSKU 比较(notcontains)
   */
  private String sellerSkuNotcontains;
  /**
   * MSKU 比较(startswith)
   */
  private String sellerSkuStartswith;
  /**
   * MSKU 比较(endswith)
   */
  private String sellerSkuEndswith;
  /**
   * MSKU 比较(isnull)
   */
  private Boolean sellerSkuIsnull;
  /**
   * MSKU 比较(isnotnull)
   */
  private Boolean sellerSkuIsnotnull;

  /**
   * MSKU(精确搜索)
   */
  private List<String> sellerSkuInList;

  /**
   * 交易类型
   */
  private String type;

  /**
   * 交易类型 比较(eq)
   */
  private String typeEq;
  /**
   * 交易类型 比较(neq)
   */
  private String typeNeq;
  /**
   * 交易类型 比较(gt)
   */
  private String typeGt;
  /**
   * 交易类型 比较(gte)
   */
  private String typeGte;
  /**
   * 交易类型 比较(lt)
   */
  private String typeLt;
  /**
   * 交易类型 比较(lte)
   */
  private String typeLte;
  /**
   * 交易类型 比较(contains)
   */
  private String typeContains;
  /**
   * 交易类型 比较(notcontains)
   */
  private String typeNotcontains;
  /**
   * 交易类型 比较(startswith)
   */
  private String typeStartswith;
  /**
   * 交易类型 比较(endswith)
   */
  private String typeEndswith;
  /**
   * 交易类型 比较(isnull)
   */
  private Boolean typeIsnull;
  /**
   * 交易类型 比较(isnotnull)
   */
  private Boolean typeIsnotnull;

  /**
   * 交易类型(精确搜索)
   */
  private List<String> typeInList;

  /**
   * 最早结算时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date postedDateLocaleStart;

  /**
   * 最晚结算时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date postedDateLocaleEnd;

  /**
   * 结算时间 比较(eq)
   */
  private Date postedDateLocaleEq;
  /**
   * 结算时间 比较(neq)
   */
  private Date postedDateLocaleNeq;
  /**
   * 结算时间 比较(gt)
   */
  private Date postedDateLocaleGt;
  /**
   * 结算时间 比较(gte)
   */
  private Date postedDateLocaleGte;
  /**
   * 结算时间 比较(lt)
   */
  private Date postedDateLocaleLt;
  /**
   * 结算时间 比较(lte)
   */
  private Date postedDateLocaleLte;
  /**
   * 结算时间 比较(contains)
   */
  private Date postedDateLocaleContains;
  /**
   * 结算时间 比较(notcontains)
   */
  private Date postedDateLocaleNotcontains;
  /**
   * 结算时间 比较(startswith)
   */
  private Date postedDateLocaleStartswith;
  /**
   * 结算时间 比较(endswith)
   */
  private Date postedDateLocaleEndswith;
  /**
   * 结算时间 比较(isnull)
   */
  private Boolean postedDateLocaleIsnull;
  /**
   * 结算时间 比较(isnotnull)
   */
  private Boolean postedDateLocaleIsnotnull;

  /**
   * 币种
   */
  private String currencyCode;

  /**
   * 币种 比较(eq)
   */
  private String currencyCodeEq;
  /**
   * 币种 比较(neq)
   */
  private String currencyCodeNeq;
  /**
   * 币种 比较(gt)
   */
  private String currencyCodeGt;
  /**
   * 币种 比较(gte)
   */
  private String currencyCodeGte;
  /**
   * 币种 比较(lt)
   */
  private String currencyCodeLt;
  /**
   * 币种 比较(lte)
   */
  private String currencyCodeLte;
  /**
   * 币种 比较(contains)
   */
  private String currencyCodeContains;
  /**
   * 币种 比较(notcontains)
   */
  private String currencyCodeNotcontains;
  /**
   * 币种 比较(startswith)
   */
  private String currencyCodeStartswith;
  /**
   * 币种 比较(endswith)
   */
  private String currencyCodeEndswith;
  /**
   * 币种 比较(isnull)
   */
  private Boolean currencyCodeIsnull;
  /**
   * 币种 比较(isnotnull)
   */
  private Boolean currencyCodeIsnotnull;

  /**
   * 币种(精确搜索)
   */
  private List<String> currencyCodeInList;

  /**
   * 金额
   */
  private java.math.BigDecimal currencyAmount;

  /**
   * 最小金额
   */
  private java.math.BigDecimal currencyAmountMin;

  /**
   * 最大金额
   */
  private java.math.BigDecimal currencyAmountMax;

  /**
   * 金额 比较(eq)
   */
  private java.math.BigDecimal currencyAmountEq;
  /**
   * 金额 比较(neq)
   */
  private java.math.BigDecimal currencyAmountNeq;
  /**
   * 金额 比较(gt)
   */
  private java.math.BigDecimal currencyAmountGt;
  /**
   * 金额 比较(gte)
   */
  private java.math.BigDecimal currencyAmountGte;
  /**
   * 金额 比较(lt)
   */
  private java.math.BigDecimal currencyAmountLt;
  /**
   * 金额 比较(lte)
   */
  private java.math.BigDecimal currencyAmountLte;
  /**
   * 金额 比较(contains)
   */
  private java.math.BigDecimal currencyAmountContains;
  /**
   * 金额 比较(notcontains)
   */
  private java.math.BigDecimal currencyAmountNotcontains;
  /**
   * 金额 比较(startswith)
   */
  private java.math.BigDecimal currencyAmountStartswith;
  /**
   * 金额 比较(endswith)
   */
  private java.math.BigDecimal currencyAmountEndswith;
  /**
   * 金额 比较(isnull)
   */
  private Boolean currencyAmountIsnull;
  /**
   * 金额 比较(isnotnull)
   */
  private Boolean currencyAmountIsnotnull;

  /**
   * 数量
   */
  private Integer quantity;

  /**
   * 最小数量
   */
  private Integer quantityMin;

  /**
   * 最大数量
   */
  private Integer quantityMax;

  /**
   * 数量 比较(eq)
   */
  private Integer quantityEq;
  /**
   * 数量 比较(neq)
   */
  private Integer quantityNeq;
  /**
   * 数量 比较(gt)
   */
  private Integer quantityGt;
  /**
   * 数量 比较(gte)
   */
  private Integer quantityGte;
  /**
   * 数量 比较(lt)
   */
  private Integer quantityLt;
  /**
   * 数量 比较(lte)
   */
  private Integer quantityLte;
  /**
   * 数量 比较(contains)
   */
  private Integer quantityContains;
  /**
   * 数量 比较(notcontains)
   */
  private Integer quantityNotcontains;
  /**
   * 数量 比较(startswith)
   */
  private Integer quantityStartswith;
  /**
   * 数量 比较(endswith)
   */
  private Integer quantityEndswith;
  /**
   * 数量 比较(isnull)
   */
  private Boolean quantityIsnull;
  /**
   * 数量 比较(isnotnull)
   */
  private Boolean quantityIsnotnull;

  /**
   * 结算状态
   */
  private String processingStatus;

  /**
   * 结算状态 比较(eq)
   */
  private String processingStatusEq;
  /**
   * 结算状态 比较(neq)
   */
  private String processingStatusNeq;
  /**
   * 结算状态 比较(gt)
   */
  private String processingStatusGt;
  /**
   * 结算状态 比较(gte)
   */
  private String processingStatusGte;
  /**
   * 结算状态 比较(lt)
   */
  private String processingStatusLt;
  /**
   * 结算状态 比较(lte)
   */
  private String processingStatusLte;
  /**
   * 结算状态 比较(contains)
   */
  private String processingStatusContains;
  /**
   * 结算状态 比较(notcontains)
   */
  private String processingStatusNotcontains;
  /**
   * 结算状态 比较(startswith)
   */
  private String processingStatusStartswith;
  /**
   * 结算状态 比较(endswith)
   */
  private String processingStatusEndswith;
  /**
   * 结算状态 比较(isnull)
   */
  private Boolean processingStatusIsnull;
  /**
   * 结算状态 比较(isnotnull)
   */
  private Boolean processingStatusIsnotnull;

  /**
   * 结算状态(精确搜索)
   */
  private List<String> processingStatusInList;

  /**
   * 转账状态
   */
  private String fundTransferStatus;

  /**
   * 转账状态 比较(eq)
   */
  private String fundTransferStatusEq;
  /**
   * 转账状态 比较(neq)
   */
  private String fundTransferStatusNeq;
  /**
   * 转账状态 比较(gt)
   */
  private String fundTransferStatusGt;
  /**
   * 转账状态 比较(gte)
   */
  private String fundTransferStatusGte;
  /**
   * 转账状态 比较(lt)
   */
  private String fundTransferStatusLt;
  /**
   * 转账状态 比较(lte)
   */
  private String fundTransferStatusLte;
  /**
   * 转账状态 比较(contains)
   */
  private String fundTransferStatusContains;
  /**
   * 转账状态 比较(notcontains)
   */
  private String fundTransferStatusNotcontains;
  /**
   * 转账状态 比较(startswith)
   */
  private String fundTransferStatusStartswith;
  /**
   * 转账状态 比较(endswith)
   */
  private String fundTransferStatusEndswith;
  /**
   * 转账状态 比较(isnull)
   */
  private Boolean fundTransferStatusIsnull;
  /**
   * 转账状态 比较(isnotnull)
   */
  private Boolean fundTransferStatusIsnotnull;

  /**
   * 转账状态(精确搜索)
   */
  private List<String> fundTransferStatusInList;

  /**
   * 结算编号(模糊搜索)
   */
  private String fid;

  /**
   * 结算编号 比较(eq)
   */
  private String fidEq;
  /**
   * 结算编号 比较(neq)
   */
  private String fidNeq;
  /**
   * 结算编号 比较(gt)
   */
  private String fidGt;
  /**
   * 结算编号 比较(gte)
   */
  private String fidGte;
  /**
   * 结算编号 比较(lt)
   */
  private String fidLt;
  /**
   * 结算编号 比较(lte)
   */
  private String fidLte;
  /**
   * 结算编号 比较(contains)
   */
  private String fidContains;
  /**
   * 结算编号 比较(notcontains)
   */
  private String fidNotcontains;
  /**
   * 结算编号 比较(startswith)
   */
  private String fidStartswith;
  /**
   * 结算编号 比较(endswith)
   */
  private String fidEndswith;
  /**
   * 结算编号 比较(isnull)
   */
  private Boolean fidIsnull;
  /**
   * 结算编号 比较(isnotnull)
   */
  private Boolean fidIsnotnull;

  /**
   * 结算编号(精确搜索)
   */
  private List<String> fidInList;

  /**
   * Settlement ID(模糊搜索)
   */
  private String settlementId;

  /**
   * Settlement ID 比较(eq)
   */
  private String settlementIdEq;
  /**
   * Settlement ID 比较(neq)
   */
  private String settlementIdNeq;
  /**
   * Settlement ID 比较(gt)
   */
  private String settlementIdGt;
  /**
   * Settlement ID 比较(gte)
   */
  private String settlementIdGte;
  /**
   * Settlement ID 比较(lt)
   */
  private String settlementIdLt;
  /**
   * Settlement ID 比较(lte)
   */
  private String settlementIdLte;
  /**
   * Settlement ID 比较(contains)
   */
  private String settlementIdContains;
  /**
   * Settlement ID 比较(notcontains)
   */
  private String settlementIdNotcontains;
  /**
   * Settlement ID 比较(startswith)
   */
  private String settlementIdStartswith;
  /**
   * Settlement ID 比较(endswith)
   */
  private String settlementIdEndswith;
  /**
   * Settlement ID 比较(isnull)
   */
  private Boolean settlementIdIsnull;
  /**
   * Settlement ID 比较(isnotnull)
   */
  private Boolean settlementIdIsnotnull;

  /**
   * Settlement ID(精确搜索)
   */
  private List<String> settlementIdInList;

  /**
   * SKU(模糊搜索)
   */
  private String localSku;

  /**
   * SKU 比较(eq)
   */
  private String localSkuEq;
  /**
   * SKU 比较(neq)
   */
  private String localSkuNeq;
  /**
   * SKU 比较(gt)
   */
  private String localSkuGt;
  /**
   * SKU 比较(gte)
   */
  private String localSkuGte;
  /**
   * SKU 比较(lt)
   */
  private String localSkuLt;
  /**
   * SKU 比较(lte)
   */
  private String localSkuLte;
  /**
   * SKU 比较(contains)
   */
  private String localSkuContains;
  /**
   * SKU 比较(notcontains)
   */
  private String localSkuNotcontains;
  /**
   * SKU 比较(startswith)
   */
  private String localSkuStartswith;
  /**
   * SKU 比较(endswith)
   */
  private String localSkuEndswith;
  /**
   * SKU 比较(isnull)
   */
  private Boolean localSkuIsnull;
  /**
   * SKU 比较(isnotnull)
   */
  private Boolean localSkuIsnotnull;

  /**
   * SKU(精确搜索)
   */
  private List<String> localSkuInList;

  /**
   * 品名(模糊搜索)
   */
  private String localName;

  /**
   * 品名 比较(eq)
   */
  private String localNameEq;
  /**
   * 品名 比较(neq)
   */
  private String localNameNeq;
  /**
   * 品名 比较(gt)
   */
  private String localNameGt;
  /**
   * 品名 比较(gte)
   */
  private String localNameGte;
  /**
   * 品名 比较(lt)
   */
  private String localNameLt;
  /**
   * 品名 比较(lte)
   */
  private String localNameLte;
  /**
   * 品名 比较(contains)
   */
  private String localNameContains;
  /**
   * 品名 比较(notcontains)
   */
  private String localNameNotcontains;
  /**
   * 品名 比较(startswith)
   */
  private String localNameStartswith;
  /**
   * 品名 比较(endswith)
   */
  private String localNameEndswith;
  /**
   * 品名 比较(isnull)
   */
  private Boolean localNameIsnull;
  /**
   * 品名 比较(isnotnull)
   */
  private Boolean localNameIsnotnull;

  /**
   * 品名(精确搜索)
   */
  private List<String> localNameInList;

  /**
   * 最早修改时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date gmtModifiedStart;

  /**
   * 最晚修改时间
   */
  @DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date gmtModifiedEnd;

  /**
   * 修改时间 比较(eq)
   */
  private Date gmtModifiedEq;
  /**
   * 修改时间 比较(neq)
   */
  private Date gmtModifiedNeq;
  /**
   * 修改时间 比较(gt)
   */
  private Date gmtModifiedGt;
  /**
   * 修改时间 比较(gte)
   */
  private Date gmtModifiedGte;
  /**
   * 修改时间 比较(lt)
   */
  private Date gmtModifiedLt;
  /**
   * 修改时间 比较(lte)
   */
  private Date gmtModifiedLte;
  /**
   * 修改时间 比较(contains)
   */
  private Date gmtModifiedContains;
  /**
   * 修改时间 比较(notcontains)
   */
  private Date gmtModifiedNotcontains;
  /**
   * 修改时间 比较(startswith)
   */
  private Date gmtModifiedStartswith;
  /**
   * 修改时间 比较(endswith)
   */
  private Date gmtModifiedEndswith;
  /**
   * 修改时间 比较(isnull)
   */
  private Boolean gmtModifiedIsnull;
  /**
   * 修改时间 比较(isnotnull)
   */
  private Boolean gmtModifiedIsnotnull;

  /**
   * 卖方为订单定义的标识符(模糊搜索)
   */
  private String merchantOrderItemId;

  /**
   * 卖方为订单定义的标识符 比较(eq)
   */
  private String merchantOrderItemIdEq;
  /**
   * 卖方为订单定义的标识符 比较(neq)
   */
  private String merchantOrderItemIdNeq;
  /**
   * 卖方为订单定义的标识符 比较(gt)
   */
  private String merchantOrderItemIdGt;
  /**
   * 卖方为订单定义的标识符 比较(gte)
   */
  private String merchantOrderItemIdGte;
  /**
   * 卖方为订单定义的标识符 比较(lt)
   */
  private String merchantOrderItemIdLt;
  /**
   * 卖方为订单定义的标识符 比较(lte)
   */
  private String merchantOrderItemIdLte;
  /**
   * 卖方为订单定义的标识符 比较(contains)
   */
  private String merchantOrderItemIdContains;
  /**
   * 卖方为订单定义的标识符 比较(notcontains)
   */
  private String merchantOrderItemIdNotcontains;
  /**
   * 卖方为订单定义的标识符 比较(startswith)
   */
  private String merchantOrderItemIdStartswith;
  /**
   * 卖方为订单定义的标识符 比较(endswith)
   */
  private String merchantOrderItemIdEndswith;
  /**
   * 卖方为订单定义的标识符 比较(isnull)
   */
  private Boolean merchantOrderItemIdIsnull;
  /**
   * 卖方为订单定义的标识符 比较(isnotnull)
   */
  private Boolean merchantOrderItemIdIsnotnull;

  /**
   * 卖方为订单定义的标识符(精确搜索)
   */
  private List<String> merchantOrderItemIdInList;

  /**
   * 市场名称(模糊搜索)
   */
  private String marketplaceName;

  /**
   * 市场名称 比较(eq)
   */
  private String marketplaceNameEq;
  /**
   * 市场名称 比较(neq)
   */
  private String marketplaceNameNeq;
  /**
   * 市场名称 比较(gt)
   */
  private String marketplaceNameGt;
  /**
   * 市场名称 比较(gte)
   */
  private String marketplaceNameGte;
  /**
   * 市场名称 比较(lt)
   */
  private String marketplaceNameLt;
  /**
   * 市场名称 比较(lte)
   */
  private String marketplaceNameLte;
  /**
   * 市场名称 比较(contains)
   */
  private String marketplaceNameContains;
  /**
   * 市场名称 比较(notcontains)
   */
  private String marketplaceNameNotcontains;
  /**
   * 市场名称 比较(startswith)
   */
  private String marketplaceNameStartswith;
  /**
   * 市场名称 比较(endswith)
   */
  private String marketplaceNameEndswith;
  /**
   * 市场名称 比较(isnull)
   */
  private Boolean marketplaceNameIsnull;
  /**
   * 市场名称 比较(isnotnull)
   */
  private Boolean marketplaceNameIsnotnull;

  /**
   * 市场名称(精确搜索)
   */
  private List<String> marketplaceNameInList;

  /**
   * 财务事件组id(模糊搜索)
   */
  private String financialEventGroupId;

  /**
   * 财务事件组id 比较(eq)
   */
  private String financialEventGroupIdEq;
  /**
   * 财务事件组id 比较(neq)
   */
  private String financialEventGroupIdNeq;
  /**
   * 财务事件组id 比较(gt)
   */
  private String financialEventGroupIdGt;
  /**
   * 财务事件组id 比较(gte)
   */
  private String financialEventGroupIdGte;
  /**
   * 财务事件组id 比较(lt)
   */
  private String financialEventGroupIdLt;
  /**
   * 财务事件组id 比较(lte)
   */
  private String financialEventGroupIdLte;
  /**
   * 财务事件组id 比较(contains)
   */
  private String financialEventGroupIdContains;
  /**
   * 财务事件组id 比较(notcontains)
   */
  private String financialEventGroupIdNotcontains;
  /**
   * 财务事件组id 比较(startswith)
   */
  private String financialEventGroupIdStartswith;
  /**
   * 财务事件组id 比较(endswith)
   */
  private String financialEventGroupIdEndswith;
  /**
   * 财务事件组id 比较(isnull)
   */
  private Boolean financialEventGroupIdIsnull;
  /**
   * 财务事件组id 比较(isnotnull)
   */
  private Boolean financialEventGroupIdIsnotnull;

  /**
   * 财务事件组id(精确搜索)
   */
  private List<String> financialEventGroupIdInList;

  /**
   * 表单名称
   */
  private String formName;

  /**
   * 工作流状态
   */
  private Integer wfStatus;
}
